package com.coldlz.mmp.proxy;

import io.netty.handler.codec.http.FullHttpRequest;
import io.netty.handler.codec.http.FullHttpResponse;

public interface Interceptor {

    /**
     * @param r    接受到的請求
     * @param info 代理信息
     * @return 于传入对象进行修改后的对象
     */
    FullHttpRequest modifyRequest(FullHttpRequest r, ProxyInfo info);


    FullHttpResponse modifyResponse(FullHttpResponse r, ProxyInfo info);


    /**
     * 连接关闭前的回调
     */
    void closeAfterCallback();
}
